\hypertarget{class_profession}{}\doxysection{Profession Class Reference}
\label{class_profession}\index{Profession@{Profession}}


{\ttfamily \#include $<$Profession.\+h$>$}

Inheritance diagram for Profession\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{class_profession}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{class_profession_a481c7dee2befe7e633ab9ee484667780}{$\sim$\+Profession}} ()=0
\item 
virtual \mbox{\hyperlink{_my_self_def_8h_a7927e087749615dae3114cc27b91c86d}{V\+O\+ID}} \mbox{\hyperlink{class_profession_a5aa827120022d9e79e00916170a3cd8d}{Operation}} ()=0
\item 
\mbox{\hyperlink{_product_def_8h_af4f386858b1730df6c103acb62cebe68}{P\+R\+O\+F\+E\+S\+S\+I\+O\+N\+\_\+\+T\+Y\+PE}} \mbox{\hyperlink{class_profession_a7725a43b7933d51d16e6d27d47962d33}{Get\+Profession}} ()
\end{DoxyCompactItemize}
\doxysubsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_profession_af2e89fc3f25c05a093235ae2e9236047}{Profession}} (\mbox{\hyperlink{_product_def_8h_af4f386858b1730df6c103acb62cebe68}{P\+R\+O\+F\+E\+S\+S\+I\+O\+N\+\_\+\+T\+Y\+PE}} e\+Profession)
\item 
\mbox{\hyperlink{_my_self_def_8h_a7927e087749615dae3114cc27b91c86d}{V\+O\+ID}} \mbox{\hyperlink{class_profession_a90e9b924bc74692f4c9e4d1b9d656921}{Set\+Profession}} (\mbox{\hyperlink{_product_def_8h_af4f386858b1730df6c103acb62cebe68}{P\+R\+O\+F\+E\+S\+S\+I\+O\+N\+\_\+\+T\+Y\+PE}} e\+Profession)
\end{DoxyCompactItemize}
\doxysubsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_profession_ac54d4ebe965561c5e4db98d74aa315f6}{Profession}} ()
\item 
\mbox{\hyperlink{class_profession_a75a3b341ef251946f6a3fbfe61710d83}{Profession}} (const \mbox{\hyperlink{class_profession}{Profession}} \&c\+Profession)
\item 
\mbox{\hyperlink{class_profession}{Profession}} \& \mbox{\hyperlink{class_profession_a0c307e3f6c61e4cd21862546e055cdff}{operator=}} (const \mbox{\hyperlink{class_profession}{Profession}} \&c\+Profession)
\end{DoxyCompactItemize}
\doxysubsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{_product_def_8h_af4f386858b1730df6c103acb62cebe68}{P\+R\+O\+F\+E\+S\+S\+I\+O\+N\+\_\+\+T\+Y\+PE}} \mbox{\hyperlink{class_profession_a35a895d33a93a612f3435f78725cc557}{m\+\_\+e\+Profession}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


Definition at line 12 of file Profession.\+h.



\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_profession_a481c7dee2befe7e633ab9ee484667780}\label{class_profession_a481c7dee2befe7e633ab9ee484667780}} 
\index{Profession@{Profession}!````~Profession@{$\sim$Profession}}
\index{````~Profession@{$\sim$Profession}!Profession@{Profession}}
\doxysubsubsection{\texorpdfstring{$\sim$Profession()}{~Profession()}}
{\footnotesize\ttfamily Profession\+::$\sim$\+Profession (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}

Destruction


\begin{DoxyParams}{Parameters}
{\em V\+O\+ID} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}


Definition at line 32 of file Profession.\+cpp.

\mbox{\Hypertarget{class_profession_af2e89fc3f25c05a093235ae2e9236047}\label{class_profession_af2e89fc3f25c05a093235ae2e9236047}} 
\index{Profession@{Profession}!Profession@{Profession}}
\index{Profession@{Profession}!Profession@{Profession}}
\doxysubsubsection{\texorpdfstring{Profession()}{Profession()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily Profession\+::\+Profession (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{_product_def_8h_af4f386858b1730df6c103acb62cebe68}{P\+R\+O\+F\+E\+S\+S\+I\+O\+N\+\_\+\+T\+Y\+PE}}}]{e\+Profession }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}

Construction


\begin{DoxyParams}{Parameters}
{\em P\+R\+O\+F\+E\+S\+S\+I\+O\+N\+\_\+\+T\+Y\+PE} & e\+Profession \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
Construction


\begin{DoxyParams}{Parameters}
{\em V\+O\+ID} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}


Definition at line 20 of file Profession.\+cpp.

\mbox{\Hypertarget{class_profession_ac54d4ebe965561c5e4db98d74aa315f6}\label{class_profession_ac54d4ebe965561c5e4db98d74aa315f6}} 
\index{Profession@{Profession}!Profession@{Profession}}
\index{Profession@{Profession}!Profession@{Profession}}
\doxysubsubsection{\texorpdfstring{Profession()}{Profession()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily Profession\+::\+Profession (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

Construction


\begin{DoxyParams}{Parameters}
{\em V\+O\+ID} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\mbox{\Hypertarget{class_profession_a75a3b341ef251946f6a3fbfe61710d83}\label{class_profession_a75a3b341ef251946f6a3fbfe61710d83}} 
\index{Profession@{Profession}!Profession@{Profession}}
\index{Profession@{Profession}!Profession@{Profession}}
\doxysubsubsection{\texorpdfstring{Profession()}{Profession()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily Profession\+::\+Profession (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_profession}{Profession}} \&}]{c\+Profession }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

Copy Construction


\begin{DoxyParams}{Parameters}
{\em const} & \mbox{\hyperlink{class_profession}{Profession}}\& c\+Profession \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}


\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{class_profession_a7725a43b7933d51d16e6d27d47962d33}\label{class_profession_a7725a43b7933d51d16e6d27d47962d33}} 
\index{Profession@{Profession}!GetProfession@{GetProfession}}
\index{GetProfession@{GetProfession}!Profession@{Profession}}
\doxysubsubsection{\texorpdfstring{GetProfession()}{GetProfession()}}
{\footnotesize\ttfamily \mbox{\hyperlink{_product_def_8h_af4f386858b1730df6c103acb62cebe68}{P\+R\+O\+F\+E\+S\+S\+I\+O\+N\+\_\+\+T\+Y\+PE}} Profession\+::\+Get\+Profession (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

Operation


\begin{DoxyParams}{Parameters}
{\em V\+O\+ID} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
P\+R\+O\+F\+E\+S\+S\+I\+O\+N\+\_\+\+T\+Y\+PE 
\end{DoxyReturn}


Definition at line 57 of file Profession.\+cpp.

\mbox{\Hypertarget{class_profession_a5aa827120022d9e79e00916170a3cd8d}\label{class_profession_a5aa827120022d9e79e00916170a3cd8d}} 
\index{Profession@{Profession}!Operation@{Operation}}
\index{Operation@{Operation}!Profession@{Profession}}
\doxysubsubsection{\texorpdfstring{Operation()}{Operation()}}
{\footnotesize\ttfamily \mbox{\hyperlink{_my_self_def_8h_a7927e087749615dae3114cc27b91c86d}{V\+O\+ID}} Profession\+::\+Operation (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}

Operation


\begin{DoxyParams}{Parameters}
{\em V\+O\+ID} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}


Implemented in \mbox{\hyperlink{class_priest_a580d1ddc749789195d262087065cbdb0}{Priest}}, \mbox{\hyperlink{class_master_aeb57364a5a7692186c892223b954b04f}{Master}}, and \mbox{\hyperlink{class_warrior_a383c6e7a27fc1d0b5b946e3c0bbeee69}{Warrior}}.



Definition at line 70 of file Profession.\+cpp.

\mbox{\Hypertarget{class_profession_a0c307e3f6c61e4cd21862546e055cdff}\label{class_profession_a0c307e3f6c61e4cd21862546e055cdff}} 
\index{Profession@{Profession}!operator=@{operator=}}
\index{operator=@{operator=}!Profession@{Profession}}
\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_profession}{Profession}}\& Profession\+::operator= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_profession}{Profession}} \&}]{c\+Profession }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

Assignment


\begin{DoxyParams}{Parameters}
{\em const} & \mbox{\hyperlink{class_profession}{Profession}}\& c\+Profession \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
\mbox{\hyperlink{class_profession}{Profession}}\& 
\end{DoxyReturn}
\mbox{\Hypertarget{class_profession_a90e9b924bc74692f4c9e4d1b9d656921}\label{class_profession_a90e9b924bc74692f4c9e4d1b9d656921}} 
\index{Profession@{Profession}!SetProfession@{SetProfession}}
\index{SetProfession@{SetProfession}!Profession@{Profession}}
\doxysubsubsection{\texorpdfstring{SetProfession()}{SetProfession()}}
{\footnotesize\ttfamily \mbox{\hyperlink{_my_self_def_8h_a7927e087749615dae3114cc27b91c86d}{V\+O\+ID}} Profession\+::\+Set\+Profession (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{_product_def_8h_af4f386858b1730df6c103acb62cebe68}{P\+R\+O\+F\+E\+S\+S\+I\+O\+N\+\_\+\+T\+Y\+PE}}}]{e\+Profession }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}

Operation


\begin{DoxyParams}{Parameters}
{\em P\+R\+O\+F\+E\+S\+S\+I\+O\+N\+\_\+\+T\+Y\+PE} & e\+Profession \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}


Definition at line 44 of file Profession.\+cpp.



\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{class_profession_a35a895d33a93a612f3435f78725cc557}\label{class_profession_a35a895d33a93a612f3435f78725cc557}} 
\index{Profession@{Profession}!m\_eProfession@{m\_eProfession}}
\index{m\_eProfession@{m\_eProfession}!Profession@{Profession}}
\doxysubsubsection{\texorpdfstring{m\_eProfession}{m\_eProfession}}
{\footnotesize\ttfamily \mbox{\hyperlink{_product_def_8h_af4f386858b1730df6c103acb62cebe68}{P\+R\+O\+F\+E\+S\+S\+I\+O\+N\+\_\+\+T\+Y\+PE}} Profession\+::m\+\_\+e\+Profession\hspace{0.3cm}{\ttfamily [private]}}



Definition at line 84 of file Profession.\+h.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
C\+:/96\+\_\+project/\+Design\+Pattern/\+Product/groupinc/\mbox{\hyperlink{_profession_8h}{Profession.\+h}}\item 
C\+:/96\+\_\+project/\+Design\+Pattern/\+Product/\mbox{\hyperlink{_profession_8cpp}{Profession.\+cpp}}\end{DoxyCompactItemize}
